import request from '@/utils/request'
import { parseStrEmpty } from "@/utils/wb";

// 查询视频列表
export function listVideo(data) {
  return request({
    url: '/videos/list',
    method: 'post',
    data
  })
}

// 查询视频详细
export function getVideo(id) {
  return request({
    url: '/videos/' + parseStrEmpty(id),
    method: 'get'
  })
}

// 新增视频
export function addVideo(data) {
  return request({
    url: '/videos/add',
    method: 'post',
    data
  })
}

// 修改视频
export function updateVideo(data) {
  return request({
    url: '/videos/update',
    method: 'post',
    data
  })
}

// 删除视频（支持批量）
export function delVideo(idOrIds) {
  const ids = Array.isArray(idOrIds) ? idOrIds : [idOrIds]
  return request({
    url: '/videos/deleteAll',
    method: 'delete',
    data: { ids }
  })
}

// 视频状态修改（如后端支持）
export function changeVideoStatus(id, status) {
  const data = { id, status }
  return request({
    url: '/videos/update',
    method: 'put',
    data
  })
}

// 下载视频（如后端提供）
export function downloadVideo(id) {
  return request({
    url: `/videos/${id}/download`,
    method: 'post',
    data: { id }
  })
}

// 上传视频或图片（使用公用上传接口）
export function uploadVideoFile(data) {
  return request({
    url: '/common/upload',
    method: 'post',
    headers: { 'Content-Type': 'multipart/form-data' },
    data
  })
}


